package EinkauferActionListener;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ListSelectionModel;

import Bestellung.Bestellung;

public class EntfernenListener implements ActionListener {

	Bestellung bestellung;
	
	public EntfernenListener(Bestellung bestellung) {
		
		this.bestellung = bestellung;
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {

		ListSelectionModel lsm = bestellung.getJListBestellungen().getSelectionModel();
        int firstSelected = lsm.getMinSelectionIndex();
        int lastSelected = lsm.getMaxSelectionIndex();
        
        if(firstSelected == -1 && lastSelected == -1){
        	firstSelected = 0;
        	lastSelected = 0;
        }
        bestellung.getBestellListModel().removeRange(firstSelected, lastSelected);

        int size = bestellung.getBestellListModel().size();

        if (size == 0) {
              bestellung.getJButtonEntfernen().setEnabled(false);
            

        } else {
        //Adjust the selection.
            if (firstSelected == bestellung.getBestellListModel().getSize()) {
            //Removed item in last position.
                firstSelected--;
                
            }
            bestellung.getJListBestellungen().setSelectedIndex(firstSelected);
            
        }
    }
}
